I've never figure out why people stay with it so long. It is hard for me to understand why I did. For some I think it is like McDonalds. The food isn't great but you get the same thing anywhere you go. You can be lazy, you never have to think about what to order. You just say "I'll take a number 3" or whatever. If you eat there regularly I think the last thing you would want to do would be to investigate their ingredients. High sodium, high fat, chemicals, the slaughter houses... best to just listen to their commercials that tell you how much fun it is to eat the crap.
Some of the reasons witnesses sit on the fence so long are:
Fear of the world. They have been constantly told that there is no where else to go.
Many avoid questioning out of the fear of where it would lead and what would happen. Every Jdub knows any doubts expressed out loud can have serious consequences in this loving organization.
Ego is another reason. Leaving the Watchtower would involve admitting you were wrong and believed a lot of stupid childish ideas. Not an easy thing to do when you've spent your entire life strutting around telling everyone else that they wrong and you had all the answers.